﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Lidgren.Network;

namespace Common.Entities
{
    [Serializable]
    public class User
    {
        public string Name;//имя игрока
        public decimal Money;//пряники
        public decimal Income;//доход в секунду
        public decimal ClickIncome;//доход от 1 клика
        public decimal GlasurClickIncome;//доход глазури от 1 клика
        public decimal GingerManIncome;//доход пряничных человечков в секунду
        public decimal GlasurIncome;//доход глазури в секунду
        public decimal AdvancedGingerManIncome;//доход улучшенных пряничных человечков в секунду
        public decimal GingerMan;//кол-во пряничных человечков
        public decimal AdvancedGingerMan;//кол-во улучшенных пряничных человечков
        public decimal Glasur;//кол-во глазури
        public Dictionary<int, long> Structures;//ид здания и его кол-во
        public List<int> Upgrades;//ид купленных апгрейдов
        public List<int> Achievements;//ид полученных ачивментов
        public float Multiplier;//множитель (бонус)
        public int Lvl;//уровень
        public int Exp;//текущий опыт, при новом лвл обнуляется
        [NonSerialized]
        public DateTime LastRefresh;
        [NonSerialized]
        public DateTime LastGoldenGingerAppeared;
        [NonSerialized]
        public DateTime LastGoldenGingerClicked;
        [NonSerialized]
        public NetConnection Connection;
        //[NonSerialized]
        public decimal MaxMoney;//максимальное кол-во пряников в наличии
        //[NonSerialized]
        public decimal TotalGainedGingers;//сколько всего заработал пряников за игру
        public bool Paused;//игра на паузе (в бою, например)
    }
}
